#ifndef __STD_NOTEINDEX__
#define __STD_NOTEINDEX__

#include <map>

#include "UInt128.h"
#include "SimpleTag.h"

namespace std {

typedef std::map<CUInt128, SimpleTagList> NotesMap;

class NoteIndex {
public:

  void addNotes(CUInt128 &target, SimpleTagList &tagList);

  void addNotes(CUInt128 &target, const char *fileName, uint32 fileSize);

  SimpleTagList getNote(CUInt128 &target) const;

private:

  NotesMap notesMap_;
};

}

#endif // __STD_NOTEINDEX__
